/********************************************
 *      循环队列
 * Created by zlj on 2024/6/27.
********************************************/

#ifndef DATA_STRUCTURE_RQUEUE_H
#define DATA_STRUCTURE_RQUEUE_H

#include "option_config.h"

/**
 * 初始化
 * @param q
 */
void InitRQueue(Queue *q);

void EnRQueue(Queue *q, ElemType x);

void DeRQueue(Queue *q);

void RQueue_Show(Queue *q);

void RQueue_Get_Header(Queue *q, ElemType *v);

int RQueue_Length(Queue *q);

void RQueue_Clear(Queue *q);

void RQueue_Destory(Queue *q);

#endif //DATA_STRUCTURE_RQUEUE_H
